Experiments with ROO: A Parallel Automated Deduction System
نویسندگان
چکیده
The automated theorem prover Otter[11, 13] represents the state of the art in high-speed, general purpose theorem provers. One way to increase Otter’s speed further is through the exploitation of parallelism. A general, parallel algorithm for the computing the closure of a set under an operation was presented in [17]. Since Otter’s fundamental algorithm can be viewed as a closure computation, this algorithm can be applied to Otter. The result is Roo, a parallel theorem prover compatible with Otter that runs on shared-memory multiprocessors. Roo itself is described in [7] and [8]. For completeness we present a summary of the basic algorithm in Section 2. Compared with the numerical applications typically run on today’s multiprocessors, Roo’s behavior is considerably more complex. Its algorithm performs well in general, but in certain situations does badly. Some of these situations reflect only certain phases of runs on particular problems. Sometimes Roo, even with only one process, outperforms Otter, and sometimes it does much worse. Speedups are often roughly linear, which is why we are well-satisfied with Roo. Sometimes they are far below linear, and sometimes startlingly superlinear. In general, a full appreciation of the subtleties of parallel computation in this application area can only be obtained by looking closely at the behavior of Roo on a wide variety of theorem-proving problems. The purpose of this paper is to provide such a detailed look. After summarizing the algorithms of Otter and Roo in Section 2, we present a series of experiments taken from a wide variety of test problems. These show Roo both at its best and its worst and exhibit a number of surprising features. Since the problems themselves are of interest, we provide (except in one rather tedious case) the complete set of input clauses that make up the problem. For each problem we exhibit the performance of Roo and analyze the results. Finally, the non-deterministic nature of parallel algorithms means that consecutive runs of the same input file, on the same number of processes, can produce different results. In Section 4 we address the question of the stability and reproducibility of the results we have reported for Roo.
منابع مشابه
A Heterogeneous Parallel Deduction System
This paper describes the architecture, implementation and performance, of a heterogeneous parallel deduction system (HPDS). The HPDS uses multiple deduction components, each of which attempts to find a refutation of the same input set, but using different deduction formats. The components cooperate by distributing clauses they generate to other components. The HPDS has been implemented in Prolo...
متن کاملCombining Parallel and Distributed Search in Automated Equational Deduction
We present an automated deduction system for equational reasoning combining two different parallelization/distribution schemes: Strategy-compliant parallelization on the level of individual deduction steps (PaReDuX) and distributed cooperation of multiple agents with different search strategies (TEAMWORK). In our experiments we mainly observed a multiplication of the speed-ups of each approach ...
متن کاملParallel Forward Deduction Algorithms of General-Purpose Entailment Calculus on Shared-Memory Parallel Computers
An automated forward deduction system for entailment calculus is an indispensable component of many application systems – such as theorem finding, active database, knowledge discovery systems – that require an autonomous reasoning engine. The performance of an automated forward deduction system is crucial to its applicability. In this paper, we present some parallel forward deduction algorithms...
متن کاملImproving Performance of Automated Forward Deduction System EnCal on Shared-Memory Parallel Computers
The performance of an automated forward deduction system is crucial to its applicability. Since a forward deduction system working for discovery has no explicitly specified proposition or theorem given previously as goal, it often deduces many redundant intermediates, i.e., instances of those that have previously deduced. Therefore, how to reduce redundant intermediates is a general and difficu...
متن کاملStrategy Parallelism and Lemma Evaluation
Automated Deduction offers no unique strategy which is uniformly successful on all problems. Hence a parallel combination of several different strategies increases the chances of success. The efficiency of this approach can be increased even more by the exchange of suitable intermediate results. The paper offers a cooperative solution approach to this task. As a special kind of cooperation we p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990